feat(planning): badge the interview page title while the tab is hidden - #5522
Conversation
…dden Refs #5473 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…title-badge # Conflicts: # plugins/planning/.claude-plugin/plugin.json # plugins/planning/CHANGELOG.md
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 1226de4fa4
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
|
Claude finished @kyle-sexton's task in 1m 5s —— View job Security review complete
No security issues found. This PR adds a hidden-tab title badge to the planning
Note: this checkout is shallow ( |
|
Claude finished @kyle-sexton's task in 4m 0s —— View job Code review complete
SummaryReviewed the diff ( Two findings posted as inline comments on
Both are genuine gaps in the feature as described ("while the tab is hidden the title now shows a count"), not style nits — I did not attempt fixes per this lane's scope (code review, not implementation). Note: I did not independently run |
… state Track the keys present when the tab hides (or loads hidden) and count what is new against them, so an open Activity or Notes flyout marking entries seen no longer erases the count. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Claude finished @kyle-sexton's task in 2m 30s —— View job Security review complete
No security issues found. Reviewed the current net diff against Changed surface, all in
This confirms the earlier security pass on commit |
|
Claude finished @kyle-sexton's task in 4m 13s —— View job Code review complete
SummaryReviewed the current head ( The two edge cases flagged in the earlier review round are fixed, verified against the current code, not just the author's replies:
One finding posted inline on Rest of the diff ( Per this lane's scope, I did not independently re-run |
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Claude finished @kyle-sexton's task in 3m 40s —— View job Code review complete
SummaryReviewed the current head ( No new findings. The merge commit Checked that the two substantive gaps raised earlier in this thread are actually fixed in the current code, not just claimed:
Rest of the diff ( Not independently re-run: |
|
Claude finished @kyle-sexton's task in 2m 4s —— View job Security review complete
No security issues found. Reviewed the current head ( Security-relevant surface, all in
This confirms the prior security passes on this feature (commits |
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Claude finished @kyle-sexton's task in 1m 2s —— View job Security review complete
Skip gate: this head already has a successful security review that still applies. No new findings. Current head is
Per the skip gate ("this head already has a successful security review that still applies"), no further review was performed and nothing new is posted. |
|
Claude finished @kyle-sexton's task in 1m 18s —— View job Code review complete
SummarySkip gate hit: this head already has a successful review from this lane that still applies. Current head
So the badge implementation ( Per this lane's skip gate, no new review pass or inline comments follow. No security-relevant surface either way (client-only state, no injection vector in the |
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Claude finished @kyle-sexton's task in 47s —— View job Code review complete
SummarySkip gate hit: this head already has a successful review from this lane that still applies. Current head
So the badge implementation itself — Per this lane's skip gate, no new review pass or inline comments follow. No security-relevant surface either (client-only state, no injection vector in the |
|
Claude finished @kyle-sexton's task in 1m 19s —— View job Security review complete
Skip gate: this head already has a successful security review that still applies. No new findings. Current head is
So the badge implementation — Per the skip gate ("this head already has a successful security review that still applies"), no further review pass or new findings follow. |
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Claude finished @kyle-sexton's task in 32s —— View job Security review complete
Skip gate: this head already has a successful security review that still applies. No new findings. Current head is
So the badge implementation — Per the skip gate ("this head already has a successful security review that still applies"), no further review pass or new findings follow. |
|
Claude finished @kyle-sexton's task in 32s —— View job Code review complete
SummarySkip gate hit: this head already has a successful review from this lane that still applies. Current head
So the badge implementation itself — Per this lane's skip gate, no new review pass or inline comments follow. No security-relevant surface either (client-only state, no injection vector in the |
Closes #5473
Summary
The interview page kept a fixed title, so a person working in another tab could not see that Claude had posted activity or a note. While the tab is hidden the title now shows a count of new activity and notes; the count clears when the tab is shown.
Fix
plugins/planning/surface/index.html: the title badge, with a check in the ui journey test.plugins/planning/surface/README.md: one sentence stating the behavior.Verification
scripts/check-changelog-parity.sh --check --check-orderpasses.scripts/validate-plugins.shpasses.plugins/planning/surface/surface.test.sh: PASS=294 FAIL=0 SKIP=1, including the ui_journey phase that restores the plain title.Related
#4653 (the Option B decision that filed this issue), #5480 (records that decision).
🤖 Generated with Claude Code